home *** CD-ROM | disk | FTP | other *** search
-
- Introduction à Sisys
- --------------------
-
-
-
- Ce texte n'est pas une introduction à l'utilisation de Sisys, mais plutôt une
- explication de ce qu'est censé faire ce programme. Pour savoir comment
- installer Sisys, lisez d'abord le texte "LisezMoi", si ce n'est déjà
- fait. Si vous êtes familiers avec la notion de surface, vous pouvez sans-
- doute vous dispenser de lire ce document et essayer de comprendre comment
- utiliser Sisys à l'aide des exemples (normalement) fournis et de l'aide
- intégrée. Il sera toujours temps après pour vous de revenir ici en cas de
- problême.
-
- Normalement, trois images IFF sont fournies avec ce programe:
- "Coordonnees.pic", "Lumiere.pic" et "TDRepere.pic". Essayez de vous arranger
- pour pouvoir les visualiser tout en lisant cette doc.
-
-
- Traceur de surfaces?
- --------------------
-
- C'est un programme capable de représenter des ensembles de points dans
- l'espace dont les coordonnées vérifient une certaine relation. Plus
- précisément, leur "altitude" (ou "côte") (coordonnée z) est fonction de leur
- abscisse (coordonnée x) et de leur ordonnée (coordonnée y). Le dessin
- "Coordonnees.pic" précise ce que j'entends par "abscisse", "ordonnée" et
- "côte": le point représenté a une abscisse de 4, une ordonnée de 2 et une
- côte de 2 par rapport aux axes x, y et z (ou encore: par rapport au repère
- (O,x,y,z), O étant le point d'où partent ces trois axes (l'origine). La
- fonction qui lie z à x et y s'écrit à l'aide de fonctions mathématiques
- usuelles (sin, cos, log... pour "sinus", "cosinus" et "logarithme
- népérien"...), et d'opérateurs (+, -, *, /, ^ ... pour "addition",
- "soustraction", "multiplication", "division" et "élévation à la puissance").
- D'autres fonctions et d'autres opérateurs que ceux cités ici sont bien-
- entendus disponibles... Par exemple, vous pouvez représenter les points de
- l'espace qui vérifient la relation "z = sin(x)-(x*y)", ou "z =
- (x^2)-(y^2)". La seule contrainte est que z s'exprime uniquement en fonction
- de x et de y au moyens de fonctions et d'opérateurs mathématiques usuels.
- Pour le reste, il vous suffit de fournir cette formule à Sisys ainsi que les
- valeurs entre lesquelles doivent varier x et y pour qu'il calcule les
- altitudes z des points de la surface.
-
-
- Représentation.
- ---------------
-
- Le problême est le suivant: comment représenter un ensemble de points situés
- dans l'espace (3 dimensions) sur une surface plane (l'écran du moniteur: 2
- dimensions)? Le moyen utilisé dans Sisys consiste simplement à "laisser
- tomber" l'une des coordonnées de chaque point: dès lors, ils n'ont plus que
- deux coordonnées (X et Y) et peuvent donc être affichés sur un écran.
-
- Cela dit, ceci ne suffit pas (ce ne serait pas la peine de calculer des
- dessins en 3 dimensions si c'était pour n'en conserver que 2!). Le moyen
- utilisé ici pour ne pas perdre l'aspect général de la surface consiste à
- faire tourner chacun des points de la surface, une fois calculé, autour de
- deux axes, et ensuite seulement de ne conserver que deux coordonnées (le
- projeter) pour l'afficher sur l'écran. En changeant les valeurs des deux
- différents angles de rotation, il devient possible de visualiser la surface
- sous différents points de vues, et ainsi de se faire une idée de son aspect
- général.
-
- Les deux axes dont je parle sont baptisés, dans le programme, X (grand "X")
- et Z. Le premier est parallèle aux côtés horizontaux de l'écran. Le second
- est perpendiculaire à l'écran (dirigé vers l'observateur). Quant aux deux
- angles décrivant la rotation autour de ces deux axes, ils sont baptisés RX
- (rotation autour de l'axe X), et RZ (rotation autour de l'axe Z). Sisys fait
- d'abord tourner chaque point autour de l'axe Z avant de le faire tourner
- autour de l'axe X (ceci a son importance: le résultat obtenu ne serait pas
- le même en procédant dans l'ordre inverse). On peut compléter ces deux axes
- par un troisième qui est parallèle au côté vertical du moniteur (appelé Y)
- pour former un repère (O,X,Y,Z); mais ce troisième axe ne joue pas de rôle
- dans la rotation.
-
- Si vous indiquez que ces deux angles doivent être égaux à 0, les points
- calculés ne subiront pas de rotation avant d'être affichés. Leur coordonnée
- z sera simplement éliminée. Comme c'est la coordonnée z de chaque point qui
- caractérise une surface, vous n'y verrez pas grand-chose.
-
- La surface est définie par un ensemble de points dont les coordonnées (x,y,z)
- sont valables dans un certain repère: (O,x,y,z). Faire tourner chacun des
- points par rapport aux axes X et Y est équivalent à faire tourner le repère
- (O,x,y,z) par rapport au repère (O,X,Y,Z) en utilisant les mêmes angles de
- rotation: ainsi, tous les points dont les coordonnées sont définies par
- rapport au premier repère tourneront avec lui. Ceci est illustré par
- l'image "TDRepere.pic": elle représente trois repères: (O,X,Y,Z),
- (O,x1,y1,z1) et (O,x,y,z). Au départ, le repère (O,x,y,z) était confondu avec
- le repère (O,X,Y,Z), puis il a subi une rotation de RZ par rapport à l'axe Z,
- ce qui l'a ammené dans la position du repère (x1,y1,z1). Ensuite, il a subi
- une rotation par rapport à l'axe X d'un angle RX qui l'a ammené dans la
- position représentée sur ce dessin. C'est exactement ce qui se passe dans
- Sisys...
-
- Les angles RX et RZ sont exprimés en radians (Vous pouvez utiliser le symbole
- "pi" pour préciser vos angles, avec pi = 3.1415... environ). (Si vous êtes
- davantage familiers avec le degrés, un angle de pi radians correspond à 180°,
- un angle de pi/2 à 90°, un angle de pi/3 à 60°, un angle de pi/4 à 45°, un
- angle de pi/6 à 30°, un angle de 2*pi à 360°, etc...).
-
-
- Eclairage.
- ----------
-
- L'éclairage est un moyen d'améliorer la présentation des tracés obtenus: il
- consiste à considérer la surface calculée comme étant un objet solide éclairé
- par un ou plusieurs projecteurs. Chaque projecteur (ou "source de lumière")
- peut être disposé de manière indépendante dans l'espace et peut posséder une
- puissance d'éclairage différente. Pour le placer, il suffit d'indiquer sa
- direction car Sisys considère que tous les projecteurs sont situés à une
- distance infinie de la surface. Voyez l'image "Lumiere.pic": elle montre un
- projecteur dont la direction est définie par le vecteur (3,4,2). Cette
- direction est valable dans le repère (O,x,y,z), c'est-à dire dans le repère
- de la surface. Mais il existe une option permettant de définir cette
- direction comme étant un vecteur du repère absolu (O,X,Y,Z). Dans ce
- dernier cas, l'effet produit est que la source de lumière ne bougera pas si
- vous faîtes tourner la surface (si vous voulez faire des animations, par
- exemple).
-
-
- La superposition.
- -----------------
-
- Regardez successivement les images "Vague2.pic" et "QuatreVagues2.pic":
- elles représentent un peu la même forme, mais reproduite une fois dans le
- premier cas et quatre fois dans le second. La "superposition de fonctions"
- est une technique qui permet de produire assez facilement ce genre de
- dessins.
-
- Pour produire l'image "Vague2.pic", il a fallu utiliser un seule équation (z
- = sin(r)/r en l'occurence, r étant égal à sqrt(x^2+y^2), sqrt pour "racine
- carrée"). Pour produire l'image "QuatreVagues2.pic", il a fallu utiliser
- quatre équations. Quatre fois la même, en fait, puisque c'est le même motif
- qui se retrouve quatre fois: z = sin(r)/r. Ces quatre équations vont donc
- donner quatre surfaces, toutes identiques dans ce cas. Ensuite, on déplace
- (on fait subir une translation) indépendamment chacune de ces quatre surfaces
- dans la direction de l'axe x et dans la direction de l'axe y, de telle sorte
- que, pour chacune d'elle, le point qui se trouvait au départ en x = 0 et y =
- 0 se retrouve maintenant en "x origine" et "y origine", deux valeurs qui
- peuvent être paramètrées dans le programme. On a donc, au total, indiqué
- quatre équations et, pour chacune d'elles, deux nombres associés: "x
- origine" et "y origine".
-
- On a donc ainsi quatre surfaces différentes ("surfaces intermédiaires": ce
- ne sont pas elles qui sont représentées par le programme). La superposition
- consiste à les faire "fusionner" toutes les quatres pour n'en former qu'une
- seule ("surface finale": celle qui sera représentée). Plus précisément: si
- on considère quatre points (A, B, C, D), un par surface intermédiaire, ayant
- tous la même abscisse x et la même ordonnée y dans les repères respectifs de
- ces 4 surfaces; et ayant respectivement pour côte: z(A), z(B), z(C) et z(D);
- alors le point de la surface finale ayant pour absisse x et pour ordonnée y
- aura pour côte: z(A) + z(B) + z(C) + z(D) (on ajoute les altitudes
- intermédiaires).
-
- Le texte "Complements" contient un complément mathématique sur la
- superposition.
-
- (Un exemple d'utilisation de la superposition consiste à représenter le
- potentiel électrique créé sur un plan par deux particules chargées: l'image
- "Potentiel.pic", dans les exemples, représente le potentiel électrique crée
- sur le plan (x,y) par deux particules ayant pour charges +2 et -5 unités.
- Pour calculer cette image, il a suffi de rentrer l'expression du potentiel
- généré par la première particule en fonction de la distance à cette dernière,
- comme si elle était seule; ainsi que l'expression du potentiel généré par la
- seconde particule comme si elle était seule. Le programme se charge ensuite
- d'ajouter, en chaque point, les deux potentiels.)
-